 /**  
 *@Description:     
 */ 
package com.dz51.core.validate.annotation;  

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.ANNOTATION_TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface ParamValidater {
    
    /**
     * 参数名
     */
    public String name();
    /**
     * 
     */
    public ValidateItem[] validators() default {};
    /**
     * 最小长度
     */
    public int minLen() default 0;
    /**
     * 最大长度
     */
    public int maxLen() default 65535;
    /**
     * 正则表达式
     */
    public String regex() default "";
    /**
     * 是否允许为空
     */
    public boolean nullable() default true;
    /**
     * 是否去掉前后空格
     */
    public boolean trim() default true;
    /**
     * 是否转为html 过滤特殊字符
     */
    public boolean toHtml() default true;
    /**
     * 字段描述
     */
    public String desc() default "";
    
}
